when should I use a valuetask